import Dexie from 'dexie';

// 定义数据库和表结构
class AppDatabase extends Dexie {
  PayeeStore: Dexie.Table<any, string>; // 定义 PayeeStore 表，主键为 string 类型
  TransferStore: Dexie.Table<any, string>; // 定义 TransferStore 表，主键为 string 类型

  constructor() {
    super('AppDatabase'); // 数据库名称
    this.version(1).stores({
      PayeeStore: 'payeeRanDomId', // PayeeStore 表，主键为 payeeRanDomId
      TransferStore: 'key', // TransferStore 表，主键为 'seqNo'
    });

    // 获取表实例
    this.PayeeStore = this.table('PayeeStore');
    this.TransferStore = this.table('TransferStore');

  }
}

// 导出数据库实例
const db = new AppDatabase();
export default db;